define(['zepto', 'sui'], function($){
  return {
    init: function(data) {
      this.data = data;
      this.addressType = data.addressType;
      this.productId = data.productId;
      this.initPage();
      this.clickDefaultBtn();
      this.clickEidtBtn();
      this.clickRadioBtn();
    },
    initPage: function() {
      var that = this;
      $(".input-label input").each(function() {
        if($(this).data("address") == that.data.defaultAddressId) {
          $(this).prop("checked", true).parents(".address-list").find(".item-after").append("<button class='button default-button'>默认地址</button>")
        }
      })
      
      $(".input-label input").on("change", function() {
        $("input[type='checkbox']").prop("checked", false);
        $(this).prop("checked", true);
      })
    },
    clickEidtBtn: function() {
      $(document).on("click click:defalut:input", ".edit-address", function() {
        if(!$(this).data("on")) {
        	$(this).data("on", true)
        	$(".edit-address-tool").removeClass("hide");
        	$(".add-address-tool").addClass("hide");
        	$("input[name='address']").removeClass("hide");
        } else {
        	$(this).data("on", false)
        	$(".edit-address-tool").addClass("hide");
        	$(".add-address-tool").removeClass("hide");
        	$("input[name='address']").addClass("hide");
        }
      })
      
      
    },
    clickRadioBtn: function() {
      var that = this;
      $(document).on("click", ".set-default", function() {
        $("input[type='checkbox']").each(function(index) {
          if($(this).prop("checked")) {
            var addressId = $(this).data('address');
            $(".item-after").empty();
            $.showPreloader('正在设为默认地址')
            $.ajax({
              type: 'POST',
              url: window.__CTX__.root + '/profile/addresses/' + addressId + "/set-default",
              data: {'_method':"PATCH"}
            }).done(function(response) {
              setTimeout(function () {
                $.hidePreloader();
                $(".edit-address").trigger("click:defalut:input");
                $("input[type='checkbox']").eq(index).parents(".address-list").find(".item-after").append("<button class='button default-button'>默认地址</button>")
              }, 1000);
            })
            
          }
        })
      })
     
      $(document).on("click", ".delete", function() {
        $("input[type='checkbox']").each(function(e) {
          if($(this).prop("checked")) {
           
            var addressId = $(this).data('address');
            $.showPreloader('正在删除地址')
            $.ajax({
              type: 'POST',
              url: window.__CTX__.root + '/profile/addresses/' + addressId,
              data: {"_method": 'DELETE'}
            }).done(function(response) {
              setTimeout(function () {
                $.hidePreloader();
                window.location.reload();
              }, 1000);
            })
          }
        })
      })
      
      $(document).on("click", ".consignee-address", function() {
        $("input[type='checkbox']").each(function(e) {
          if($(this).prop("checked")) {
           
            var addressId = $(this).data('address');
            $.showPreloader('正在设置为收件地址');
            
            setTimeout(function () {
              $.hidePreloader();
              window.location.href = window.__CTX__.root + "/credit-mall/products/" +that.productId + "?userAddressId=" + addressId
            }, 1000);
              
          }
        })
      })
    },
    clickDefaultBtn: function() {
      $(document).on("click", ".default-button", function(e) {
        e.preventDefault();
        $(e.currentTarget).addClass("active").parents().siblings().removeClass("active")
      })
    }
  }
})